Aspect-Oriented User Requirements Notation: Aspects in Goal and Scenario Models
نویسنده
چکیده
Technologies based on aspects and applied at the early stages of software development allow requirements engineers to better encapsulate crosscutting concerns in requirements models. The Aspect-oriented User Requirements Notation (AoURN) extends the User Requirements Notation (URN) with aspects and thus unifies goal-oriented, scenariobased, and aspect-oriented concepts in one framework. Minimal changes to URN ensure that requirements engineers can continue working with goal and scenario models expressed in a familiar notation. At the same time, concerns in goal and scenario models, regardless of whether these concerns crosscut or not, can be managed across model types. Typical concerns in URN are non-functional requirements (NFRs), use cases, and stakeholder goals. As AoURN expresses concern composition rules with URN itself, it is possible to describe rules in a highly flexible way that is not restricted by any specific composition language. Aspects can improve the modularity, reusability, scalability, and maintainability of URN models. Considering the strong overlap between NFRs and crosscutting concerns, aspects can help bridge the gap between goals and scenarios. On the other hand, Early Aspects (EA) research can benefit from a standardized way of modeling concerns with AoURN.
منابع مشابه
Aspect Oriented User Requirements Notation
The Aspect-oriented URN (AoURN) [11] effort extends the User Requirements Notation (URN) [2, 14] with aspects. To date and to the best of our knowledge, no standardized framework unifying goal-oriented, scenario-based, and aspectoriented concepts exists. The goal of this research is to do this with minimal changes to URN in order to ensure that requirements engineers can continue working with f...
متن کاملUser Requirements Notation: The First Ten Years, The Next Ten Years
The User Requirements Notation (URN), standardized by the International Telecommunication Union in 2008, is used to model and analyze requirements with goals and scenarios. This paper describes the first ten years of development of URN, and discusses ongoing efforts targeting the next ten years. We did a study inspired by the systematic literature review approach, querying five major search eng...
متن کاملVisualizing Early Aspects with Use Case Maps
Once aspects have been identified during requirements engineering activities, the behaviour, structure, and pointcut expressions of aspects need to be modeled unobtrusively at the requirements level, allowing the engineer to seamlessly focus either on the behaviour and structure of the system without aspects or the combined behaviour and structure. Furthermore, the modeling techniques for aspec...
متن کاملTowards Integrated Tool Support for the User Requirements Notation
The User Requirements Notation (URN) combines the Goaloriented Requirement Language (GRL) with the Use Case Map (UCM) scenario notation. Although tools exist in isolation for both views, they are currently not meant to work together, hence preventing one to exploit URN to its fullest extent. This paper presents jUCMNav, a new Eclipse-based tool that supports both UCM and GRL in an integrated wa...
متن کاملRefactoring-Safe Modeling of Aspect-Oriented Scenarios
Aspects use pointcut expressions to specify patterns that are matched against a base model, hence defining the base locations to which aspects are applied. The fragile pointcut problem is well-known in aspect-oriented modeling, as small changes in the base may lead to non-matching patterns. Consequently, aspects are not applied as desired. This is especially problematic for refactoring. Even th...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007